import crypto from 'crypto'
import fs from 'fs'
export function basename(str) {
    var idx = str.lastIndexOf('/')
    idx = idx > -1 ? idx : str.lastIndexOf('\\')
    if (idx < 0) {
        return str
    }
    return str.substring(idx + 1)
}

export function hash256(content) {
    // const fsHash = crypto.createHash('sha256')
    const fsHash = crypto.createHash('md5')
    fsHash.update(content)
    return fsHash.digest('hex')
}

export function fileHash(file) {
    return hash256(fs.readFileSync(file))
}

export function checkSpecialString(str){
    const pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？ ]")
    return pattern.test(str)
}
